/*
@font-face {
    font-family: 'DidotLH';
    src: url('../images/DidotLHBold.eot');
    src: url('../images/DidotLHBold.eot?#iefix') format('embedded-opentype'),
        url('../images/DidotLHBold.woff2') format('woff2'),
        url('../images/DidotLHBold.woff') format('woff'),
        url('../images/DidotLHBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Linotype Didot';
    src: url('../images/DidotLH-Roman.eot');
    src: url('../images/DidotLH-Roman.eot?#iefix') format('embedded-opentype'),
        url('../images/DidotLH-Roman.woff2') format('woff2'),
        url('../images/DidotLH-Roman.woff') format('woff'),
        url('../images/DidotLH-Roman.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
*/

body {
    -webkit-font-smoothing: antialiased;
}

/* general styles - TDM */
h3 { text-transform: none; font-family: Montserrat; font-weight: bold; font-size: 18px; letter-spacing: 0.050em;}
h4 { text-transform: none; font-family: Montserrat; font-weight: bold; font-size: 18px; letter-spacing: 0.025em;}
hr{	  border-top: 1px solid #001550; clear: both;}

.fasc-button { float: left; width: 100%; padding-top: 40px; }

.fasc-button {
    text-decoration: none;
    padding: 10px 20px;
    display: inline-block;
    font-size: 18px;
    background: #959595;
    font-family: Montserrat;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    transition: all ease 0.5s;
}


.em p{ margin-bottom:15px;}
/*.em .mid-container {margin-top:108px;}*/

/* #General Styles
================================================== */
* { margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; list-style: none; }
* { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
.em html, .em body, .em span, .em applet, .em object, .em iframe, .em a, .em img, .em select, .em input, .em option { margin: 0; padding: 0; border: 0; outline: 0; }
.em html { -webkit-text-size-adjust: none; }
.em button, .em input, .em select, .em textarea { font-size: 100%; margin: 0; vertical-align: baseline; box-shadow: none; }
.em input[type="button"], .em input[type="submit"] { -webkit-appearance: none !important; }
.em a { text-decoration: none; }
.em img { border: 0 none; max-width: 100%; vertical-align: top; }
.em a { outline: none; cursor: pointer; color: #959595; text-decoration: underline;}
.em a:hover { text-decoration: underline; color: #1f8184; }
.em a[href^="mailto:"] { text-decoration: none; }
.em a:focus { text-decoration: none !important; outline: none !important; }
.em .clear { clear: both; }
.em img { max-width: 100%; }
.em button:focus {outline:0;}
.em .text-transform { text-transform: uppercase; }
.em .break { float: left; width: 100%; }
.em .preloader { display: none; }
.em img { vertical-align: bottom; }


.em .section_full ul, .em .section_2.white-background ul, .em.blog .lower_sec3 ul{
	margin-left: 1.25 rem;
	margin-bottom: 18px;
	list-style-type: disc;
	list-style-position: outside;
	line-height: 1.6;
	font-family: inherit;
}

.em .section_full ul li, .em.blog .lower_sec3 ul li{
	list-style-type: disc;
	list-style-position: outside;
	margin-left: 40px;
	font-family: Montserrat;
	padding-bottom: 10px;
}
.em .section_full ul li{
	font-size:18px;
}

.em .section_2.white-background ul li{
	list-style-type: disc;
	list-style-position: outside;
	margin-left: 40px;
	font-family: Libre Bodoni;
	color: #000000;
}



/*Placeholder opacity cross browsers*/
.em input::-webkit-input-placeholder {
color: #fff;
opacity:1;
}
.em input:-moz-placeholder {
color: #fff;
opacity:1;
}
.em input::-moz-placeholder {
color: #fff;
opacity:1;
}
.em input:-ms-input-placeholder {
color: #fff;
opacity:1;
}
.em textarea::-webkit-input-placeholder {
color: #fff;
opacity:1;
}
.em textarea:-moz-placeholder {
color: #fff;
opacity:1;
}
.em textarea::-moz-placeholder {
color: #fff;
opacity:1;
}
.em textarea:-ms-input-placeholder {
color: #fff;
opacity:1;
}
.em button::-moz-focus-inner, .em input[type="submit"]::-moz-focus-inner {
border: 0;
}
.em #login-form .sbSelector a{
    color: #000 !important;
}
.sbSelector{color: #757575 !important;}
/* #Page Structure
================================================== */
body.em { margin: 0; padding: 0; font-size: 16px; color: #060202; background: #fff; font-family: 'Libre Bodoni' sans-serif; font-weight: normal;}
.em .wrapper { width: 100%; transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; opacity: 0; }
.em .main { max-width: 976px; margin: 0 auto; }
.em a, .em button { transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; }
.em .container {margin: 0 auto;padding: 0 15px;}


/* Home Page Style
 ================================================== 


/***** header styles goes here *****/
.em header {padding: 20px 0;background: transparent; float:left; width:100%;}


	/* menu css start */
	
	.top_right { float: left; width: 100%; }
	.top_right ul { float: right; padding-top: 11px; }
	.top_right ul li { display: inline-block; padding-right: 22px; }
	.top_right ul li:last-child { padding-right: 0; }
	.top_right ul li a { text-transform: uppercase; text-decoration:none; font-size: 14px; line-height: 24px; color: #000; font-family: 'Source Code Pro', monospace; transition: 0; -webkit-transition: 0; -moz-transition: 0; }
	.top_right ul li a:hover {border-bottom: 1px solid #fff; text-decoration: none; color: #fff;}


	.top_right {margin-top: 15px;}
	.menu-toggle { cursor: pointer; display: block; float: right; height: 0.938em; position: relative; transform: none; transition: all 0.2s ease-in-out 0s; width: 2.35em; }
	.menu-toggle span { background: #fff none repeat scroll 0 0; display: block; height: 6px; left: 0; opacity: 1; position: absolute; transform: rotate(0deg); -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); transition: all 0.2s ease-in-out 0s; -webkit-transition: all 0.2s ease-in-out 0s; -moz-transition: all 0.2s ease-in-out 0s; width: 100%; }
	.menu-toggle span:nth-child(1) { top: -6px; transform-origin: left center 0; -webkit-transform-origin: left center 0; }
	.menu-toggle span:nth-child(3) { top: 18px; transform-origin: left center 0; -webkit-transform-origin: left center 0; }
	.menu-toggle span:nth-child(2) { top: 6px; transform-origin: left center 0; -webkit-transform-origin: left center 0; }
	.headertop_wrap .logo { float: none; padding: 16px 0 9px; width: auto; }
	.menu-toggle.open span:nth-child(1) { left: 4px; top: 0px; transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); }
	.menu-toggle.open span:nth-child(2) { opacity: 0; width: 0; }
	.menu-toggle.open span:nth-child(3) { left: 4px; top: 26px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); }
	.menu ul { display: none; background: #fff none repeat scroll 0 0; left: 0; position: absolute; right: 0; text-align: center; top: 68px; width: 100%; z-index: 1111111; }
	.main_header .menu li { margin-right: 0; padding: 14px 0; text-align: center; width: 100%; z-index: 1111; border-bottom: 1px solid #ccc; }
	.main_header .menu li:last-child {border: none;}
	.main_header .menu li a {color: #4d4d4f;}
	.main_header .menu li a:hover {color: #e1261c;}
	.top_right ul li {width: 100%;padding: 0; }
	.top_right ul { padding-top: 0; text-align: left; background: rgba(128, 128, 128, 0.8) !important;; max-width: 290px; width: 100%; clear: both; left: inherit; right: 0; top: 0; }
	.em .menu {position: inherit;}
	.top_right ul li a { width: 100%; padding: 7px 10px; color: #fff; border-bottom: 2px solid #dfdfdf; font-family: Montserrat; font-weight: bold; display: inline-block; letter-spacing: 0.120em; }
	.top_right ul li a:hover { background:#404040;border-bottom: 2px solid #dfdfdf;}	
	.em .top_right ul li:last-child a {border-bottom: none;}
	
	.em .logo {float: left;width: 50%;}
	.em .top_header {float: right;width: 50%;}
	.em .logo img {max-width: 300px;width: 100%;}
	
	/* menu css end */

/***** header styles end *****/

/***** mid container styles goes here *****/
.em .mid-container{width:100%;float:left;}
/* removing padding due to transparency
.em .section_1.hero { padding: 20% 0 13%; text-align: center; background-repeat: no-repeat; background-size: cover; background-position: center; }
*/
.em .section_1.hero { text-align: center; background-repeat: no-repeat !important; background-size: cover !important; background-position: center !important; }
.em .section_1 { padding: 200px 0; text-align: center; background-image: url(../images/main_bg.png); background-repeat: no-repeat; background-size: cover; background-position: center; }

@media(max-width: 992px){
    .em .section_1 {
        padding: 110px 0;
    }
}
/***** added by Susan for very wide screens *****/
@media(min-width: 1600px){
    .em .section_1 {
        padding: 265px 0;
    }
}
.em .inner_sec1 h2 { color: #fff; font-family: Libre Bodoni; letter-spacing: -0.006em; font-size: 160px; margin: 0; }
.em .section_2 { padding: 60px 0 40px 0; background: #001550; } 
.em .section_2.admin { padding: 60px 0 0px 0; background: #fff; } 
.em .inner_left_sec2 h2 { color: #a38300; font-family: Libre Bodoni;letter-spacing: -0.006em; font-weight: 400; font-size: 48px; margin:0;}
.em .inner_right_sec2 p { font-size: 32px; letter-spacing: -0.19px; color: #fff; line-height: 34px; font-family: Libre Bodoni;letter-spacing: -0.006em; padding: 0; margin: 0 0 15px 0; }
.em .inner_right_sec2 p span {color: #a38300;font-style: italic;}
.em .col-md-6.dash { align-items: center; display: flex; }
.em .section_3 {padding: 80px 0;}
.em .upper_sec3 img {width: 100%;}
.em .lower_sec3 { float: left; width: 100%; padding-top: 30px; }
.em .lower_sec3 h4 {font-size: 18px; font-family: Montserrat; letter-spacing: 0.025em; font-weight: bold; margin-bottom: 20px; }
.em.blog .lower_sec3 h2 {font-size: 18px; font-family: Montserrat; letter-spacing: 0.025em; font-weight: bold; margin-bottom: 20px; }
.em.blog .lower_sec3 h3 { font-size: 18px; font-family: Montserrat; letter-spacing: 0.012em; font-weight: bold; margin-bottom: 20px; }


.em .lower_sec3 p { margin: 0; font-family: Montserrat; letter-spacing: -0.006em; font-size: 14px; line-height: 1.6; }
.em .btn_cls { float: left; width: 100%; padding: 20px 0 0;  }
.em .btn_cls a { font-size: 20px;
    font-weight: bold;
    letter-spacing: 2.4px;
    text-align: left;
    text-decoration: underline;
    font-family: Montserrat; letter-spacing: 0.120em;
    color: #808080; }
.em .btn_cls a:hover{ color:#1f8184}

.em .lower_sec3 + .btn_cls a {
    font-family: Montserrat; letter-spacing: 0.120em;
    color: #808080;
    text-decoration: underline;
}
.em .lower_sec3 + .btn_cls a:hover {
    color: #1f8184;
    text-decoration: underline;
}

.em .upper_sec4 img {width: 100%;}
.em .inner_left_blue {background: #001550; width:100%;padding:50px 30px;}
.em .section_4 {padding: 0 0 0px;}
.em .section_4 .upper_blue em{ color:#a38300;}
.em .section_5 {padding: 0 0 80px;}
.em .upper_blue h2 {font-size: 44px;color: #fff;font-family: Libre Bodoni;letter-spacing: -0.006em;margin: 0;}
.em .upper_blue h2 span{color: #a38300;font-style: italic;}
.em .upper_blue.style2 h2 {font-size: 32px;}
.citation { position:relative; float:right; font-size: 20px; font-weight: bold; padding: 10px 0; text-transform: uppercase; letter-spacing: 0.120em;}

.em .upper_blue {padding: 70px 00px 30px;position: relative;}
.em .upper_blue::before { content: ""; position: absolute; left: 0; top: 0; width: 29px; height: 54px; background-image: url(../images/before_img.png); background-repeat: no-repeat; }
.em .upper_blue::after { content: ""; position: absolute; right: 0; bottom: 0; width: 28px; height: 55px; background-image: url(../images/after_img.png); background-repeat: no-repeat; }
.em .title_sec5 h2 { font-size: 44px; color: #001550; font-family: Libre Bodoni;letter-spacing: -0.006em; margin: 0;     padding: 30px 0 10px 0;}
.em .img_sec5 {padding: 20px 0px 0;}
.em .img_sec5  img{width:100%;}
.em .right_copy ul {margin: 0;}
.em .first_foot li a:hover, .social a:hover {opacity: 0.7;}
.em .menu-toggle.open {position: relative;left: -290px;}
.em header .container {position: relative;}

body.em .resp-tabs-list li span {
    font-size: 150px;
    font-weight: bold;
    font-family: Libre Bodoni;letter-spacing: -0.006em;
}

@media(max-width: 992px){
    body.em .resp-tabs-list li span {
        font-size: 70px;
    }
}

body.em .resp-tabs-container h4,
body.em .resp-tabs-container p {
    font-size: 30px;
    line-height: 48px;
    font-family: Libre Bodoni;letter-spacing: -0.006em;
    font-weight: bold;
}

body.em .resp-tabs-container h4{ color: #001550; }
body.em .resp-tabs-container p { color: #231f20;}


@media(max-width: 992px){
    body.em .resp-tabs-container h4,
    body.em .resp-tabs-container p {
        font-size: 24px;
        line-height: 1.5;
    }
}

body.em .resp-tabs-container h4 {
    line-height: 1;
    /*margin-top: -38px;*/
}

/***** mid container styles end *****/

/***** footer styles goes here *****/
.em footer{ float:left; width:100%; }
.em .upper_footer{padding:60px 0; background:#001550;}
.em .first_foot h2 { font-size: 48px; margin: 0; margin-top: 15px; color: #a38300; font-family: Libre Bodoni; }
.em .first_foot p{ font-size: 32px; color: #fff; font-family: Libre Bodoni; letter-spacing: -0.006em; margin: 0;     line-height: 38px;}
.em .first_foot p span{color: #a38300; font-style:italic;}
.em .p_class {padding: 30px 0;}
.em .first_foot li, .em .social { display: inline-block; padding: 0 10px 0 0; }
.em .first_foot li img, .em .social img {max-width: 30px;width: 100%;}
.em .first_foot ul, .social-list {margin-top: 20px;margin-bottom: 0;}
.em .lower_footer {padding: 60px 0;background: #000;}
.em .right_copy li { padding: 10px 0; color: #fff; font-size: 18px; font-family: Montserrat; font-weight: bold; }
.em .right_copy li a{color:#fff;}
.em .first_foot a[href^="mailto:"] { color:#fff; }
/***** footer styles end *****/




/* Blog page css start */


.em.blog .section_1 {background: none; }
.em .blog_inner_1 img {width: 100%;}
.em.blog .section_2 {background: transparent;}
.em .blog_title h1 { color: #1f8184; font-family: Libre Bodoni; font-size: 48px; margin-bottom: 50px; text-transform: none;}
.em.blog .inner_left_sec3 {margin-top: 00px;}
.em .social_div {float: left;width: 100%;padding: 40px 0 0;}
.em .social_div ul {margin: 0;padding: 0;}
.em .social_div ul li { display: inline-block; padding-right: 10px; vertical-align: middle; }
.em .social_div ul li img{max-width:30px; width:100%;}
.em .blog_btn {float: left;width: 100%;padding-top: 40px;}
.em .blog_btn a { text-decoration:none; padding: 10px 20px; display: inline-block; font-size: 18px; background: #959595; font-family: Montserrat; color: #fff; font-weight: bold; text-transform: uppercase; transition:all ease 0.5s;}
.em .blog_btn a:hover {background: #1f8184;}

.em a.blog_btn{ width: auto; text-decoration:none; padding: 10px 20px; display: inline-block; font-size: 18px; background: #959595; font-family: Montserrat; color: #fff; font-weight: bold; text-transform: uppercase; transition:all ease 0.5s;}
.em a.blog_btn:hover {background: #1f8184;}

.em .blog_btn input { text-decoration:none; padding: 10px 20px; display: inline-block; font-size: 18px; background: #959595; font-family: Montserrat; color: #fff; font-weight: bold; text-transform: uppercase; transition:all ease 0.5s;}
.em .blog_btn input:hover {background: #1f8184;}

.em input.blog_btn{ width: auto; text-decoration:none; padding: 10px 20px; display: inline-block; font-size: 18px; background: #959595; font-family: Montserrat; color: #fff; font-weight: bold; text-transform: uppercase; transition:all ease 0.5s;}
.em input.blog_btn:hover {background: #1f8184;}

.em .social_div ul li a:hover{opacity:0.7;}
.em .blog_right_inner {float: right;width: 50%;}
.em .blog_right_inner.sidebar {width: 90%;}
.em .subject_h h4 { font-size: 20px; text-transform: uppercase; font-family: Montserrat; font-weight: bold; }
.em .subject_h li{font-size: 16px; text-transform: uppercase; font-family: Montserrat; font-weight: bold; padding: 5px 0;}
.em .subject_h li a{color:#000; text-decoration:underline;}
.em .subject_h li a:hover{color:#959595;}
.em .subject_h {margin-bottom: 50px;}
.em .subject_h:last-child{margin:0;}
.em.blog .lower_sec3 p { font-size: 16px;}
/* .em.blog .half-image.section_1 {padding: 10% 0; background: blue;} */

/* admin template */
.em .admin .section_admin {padding: 60px 0 0 0; background: #fff;}
.em .admin .section_full { padding: 0 0 20px 0; background: #fff;}
.em .admin .blog_title h1 {color: #1f8184; font-family: Libre Bodoni; font-size: 48px; margin-bottom: 30px; text-transform: none;}
.em .admin h2 { font-size: 48px; letter-spacing: 0px; line-height: 48px; color: #a38300; font-family: "Libre Bodoni"; }


/* Blog page css end  */

/* menu */
.menu a{ text-decoration: none; }
.menu a:hover { text-decoration: none;}


/* accordian css */

/*
.em .resp-tabs-list li { float: left; width: 18.4%; margin-right: 2%; text-align: center; font-size: 80px; background: #001550; color: #fff; border: none; font-family: Linotype Didot W01; font-weight: 500; }
.em .resp-tabs-list li:last-child{margin-right:0;}

*/
.em .resp-tab-content { border: none; background: #c2cccc; position: relative; top: 30px; font-family: Libre Bodoni; font-size: 16px; }
.em li.resp-tab-item.resp-tab-active {background: #a38300;    position: relative;}
.em li.resp-tab-item.resp-tab-active::after { position: absolute; bottom: -30px; width: 100%; height: 30px; background: #C2CCCD; content: ""; left: 0; color: #000; z-index: 9999; font-size: 20px; text-align: left; padding: 10px 15px; text-transform: capitalize; 	font-weight: bold; }
.em .resp-tab-content h4{font-size: 22px;text-transform: capitalize; font-weight: bold;}


.resp-tabs-container{
	padding-left:1px !important;
}

.em .section_half_image{ background-repeat: no-repeat; background-size: cover; background-position: center;padding: 144px 0;text-align: center; width: 50%; display: inline-block; float: left;}
.em .section_half_image h2 {color: #fff; font-family: Libre Bodoni; letter-spacing: -0.006em; font-size: 120px;  margin: 0;}

.blue-pad{ height:170px;min-height:170px;}
.admin-blue-pad{ height:200px;min-height:200px; background-color: #001759; }

.white-background .blue-pad{ height: 0px; max-height:0px; min-height:0px;}
.em .section_2.white-background { padding: 30px 0 20px 0; }
.scrolled { background: rgba(128, 128, 128, 0.8) !important; visibility: visible;}

/* two column text section */
.em .section_full { padding: 30px 0 20px 0; background: #fff; } 
.em .section_full h2 { color: #001550; font-family: Libre Bodoni;letter-spacing: -0.006em; font-weight: 400; font-size: 48px; margin:0; padding-bottom:20px;}
.em .section_full .two-cols { column-count: 2; column-gap: 20px;}
.em .section_full .text_section p{ font-size: 18px; letter-spacing: 0px;  color: #000000; font-family: Montserrat;  padding: 0; margin: 0 0 25px 0; letter-spacing: 0.006em; }
.em .section_full .text_section p.quote{ font-size: 32px; font-family: Libre Bodoni; margin-bottom: 0px;  ; }
.em .section_full .text_section p.quote:before {    content: open-quote;}
.em .section_full .text_section p.quote:after {    content: close-quote;}
.em .section_full .text_section p.citation{ font-size: 20px; font-family: Montserrat; letter-spacing: 0.120em; float: left;}
.em .section_full img{
	display: block;
    height: auto;
}

.em .text_section.two-cols p:first-of-type { font-weight:bold;} 
/* .em .section_full .text_section p:first-of-type { font-weight:bold;} */


/* page navigation for blog */

.navigation {
	padding-top:80px;
}

.navigation li {
    display: inline;
}
 
.navigation li a {
	font-size: 18px;
	letter-spacing: 0px;
	color: #060202;
    text-decoration:none;
	font-family: "Montserrat";
	font-weight: 700;
	padding-right:5px;
}

.navigation li.active a {
  text-decoration:underline;
  color:#939598;
}

.navigation li a:hover{
   color:#1f8184;
}

/* addthis */
.a2a_button_linkedin, .a2a_button_twitter {
  padding-right:10px !important;
}

#subscribeEmail{
	 border: 1px solid #959595;
	 color:  #959595;
	 padding: 10px 10px 10px 15px;
}

#subscribeEmail::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color:  #959595;
  text-transform: uppercase;
  opacity: 1; /* Firefox */
}

#subscribeEmail:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color:  #959595;
   text-transform: uppercase;
}

#subscribeEmail::-ms-input-placeholder { /* Microsoft Edge */
  color:  #959595;
  text-transform: uppercase;
}
blockquote{
font-style:italic;
}
